<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<!-- Mirrored from www.wolfssl.com/wolfSSL/Docs-wolfssl-changelog.html by HTTrack Website Copier/3.x [XR&CO'2014], Tue, 17 Jan 2017 13:22:45 GMT -->
<!-- Added by HTTrack --><meta http-equiv="content-type" content="text/html;charset=UTF-8" /><!-- /Added by HTTrack -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="Generator" content="iWeb 3.0.4"/>
<meta name="iWeb-Build" content="local-build-20170103"/>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
<meta name="viewport" content="width=770"/>
<title>wolfSSL - Docs | wolfSSL ChangeLog</title>
<link rel="stylesheet" type="text/css" media="screen,print" href="Docs-wolfssl-changelog_files/Docs-wolfssl-changelog.css"/>
<!--[if lt IE 8]><link rel='stylesheet' type='text/css' media='screen,print' href='Docs-wolfssl-changelog_files/Docs-wolfssl-changelogIE.css'/><![endif]-->
<!--[if gte IE 8]><link rel='stylesheet' type='text/css' media='screen,print' href='Media/IE8.css'/><![endif]-->
<script type="text/javascript" src="Scripts/iWebSite.js"></script>
<script type="text/javascript" src="Docs-wolfssl-changelog_files/Docs-wolfssl-changelog.js"></script>
<meta name="description" content="Documenting the changes that have taken place with each release of the wolfSSL embedded SSL library."/><meta name="keywords" content="embedded ssl, ssl library, tls 1.2, dtls, cryptography, encryption, pkcs, rsa, ctaocrypt, cyassl, keygen, certificate creation, dh, aes, hc-128, ntru, small openssl, smart grid, connected home, ecc, lightweight ssl, suite b, encryption security software, ssl inspection"/><meta name="robots" content="follow,index"/> <script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','../../www.google-analytics.com/analytics.js','ga');ga('create','UA-64826966-1','auto');ga('send','pageview');</script>
 
<script>//<![CDATA[
window.zEmbed||function(e,t){var n,o,d,i,s,a=[],r=document.createElement("iframe");window.zEmbed=function(){a.push(arguments)},window.zE=window.zE||window.zEmbed,r.src="javascript:false",r.title="",r.role="presentation",(r.frameElement||r).style.cssText="display: none",d=document.getElementsByTagName("script"),d=d[d.length-1],d.parentNode.insertBefore(r,d),i=r.contentWindow,s=i.document;try{o=s}catch(c){n=document.domain,r.src='javascript:var d=document.open();d.domain="'+n+'";void(0);',o=s}o.open()._l=function(){var o=this.createElement("script");n&&(this.domain=n),o.id="js-iframe-async",o.src=e,this.t=+new Date,this.zendeskHost=t,this.zEQueue=a,this.body.appendChild(o)},o.write('<body onload="document._l();">'),o.close()}("../../assets.zendesk.com/embeddable_framework/main.js","wolfssl.zendesk.com");
//]]></script>
  </head>
<body style="background: rgb(255, 255, 255); margin: 0pt; " onload="onPageLoad();">
<div style="text-align: center; ">
<div style="margin-bottom: 20px; margin-left: auto; margin-right: auto; margin-top: 20px; overflow: hidden; position: relative; word-wrap: break-word;  background: rgb(255, 255, 255); text-align: left; width: 770px; " id="body_content">
<div style="float: left; margin-left: 0px; position: relative; width: 770px; z-index: 0; " id="nav_layer">
<div style="height: 0px; line-height: 0px; " class="bumper"> </div>
<div style="clear: both; height: 0px; line-height: 0px; " class="spacer"> </div>
</div>
<div style="float: left; height: 0px; line-height: 0px; margin-left: 0px; position: relative; width: 770px; z-index: 10; " id="header_layer">
<div style="height: 0px; line-height: 0px; " class="bumper"> </div>
</div>
<div style="margin-left: 0px; position: relative; width: 770px; z-index: 5; " id="body_layer">
<div style="height: 0px; line-height: 0px; " class="bumper"> </div>
<div id="id1" style="height: 19977px; left: 39px; position: absolute; top: 300px; width: 698px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_698_19977" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style"><span style="line-height: 20px; " class="style">wolfSSL (Formerly CyaSSL) Release 3.10.0</span> (12/21/2016)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Release 3.10.0 of wolfSSL has bug fixes and new features including:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">- Added support for SHA224<br/></p>
<p class="paragraph_style">- Added scrypt feature<br/></p>
<p class="paragraph_style">- Build for Intel SGX use, added in directory IDE/WIN-SGX<br/></p>
<p class="paragraph_style">- Fix for ChaCha20-Poly1305 ECDSA certificate type request<br/></p>
<p class="paragraph_style">- Enhance PKCS#7 with ECC enveloped data and AES key wrap support<br/></p>
<p class="paragraph_style">- Added support for RIOT OS<br/></p>
<p class="paragraph_style">- Add support for parsing PKCS#12 files<br/></p>
<p class="paragraph_style">- ECC performance increased with custom curves<br/></p>
<p class="paragraph_style">- ARMv8 expanded to AArch32 and performance increased<br/></p>
<p class="paragraph_style">- Added ANSI-X9.63-KDF support<br/></p>
<p class="paragraph_style">- Port to STM32 F2/F4 CubeMX<br/></p>
<p class="paragraph_style">- Port to Atmel ATECC508A board<br/></p>
<p class="paragraph_style">- Removed fPIE by default when wolfSSL library is compiled<br/></p>
<p class="paragraph_style">- Update to Python wrapper, dropping DES and adding wc_RSASetRNG<br/></p>
<p class="paragraph_style">- Added support for NXP K82 hardware acceleration<br/></p>
<p class="paragraph_style">- Added SCR client and server verify check<br/></p>
<p class="paragraph_style">- Added a disable rng option with autoconf<br/></p>
<p class="paragraph_style">- Added more tests vectors to test.c with AES-CTR<br/></p>
<p class="paragraph_style">- Updated DTLS session export version number<br/></p>
<p class="paragraph_style">- Updated DTLS for 64 bit sequence numbers<br/></p>
<p class="paragraph_style">- Fix for memory management with TI and WOLFSSL_SMALL_STACK<br/></p>
<p class="paragraph_style">- Hardening RSA CRT to be constant time<br/></p>
<p class="paragraph_style">- Fix uninitialized warning with IAR compiler<br/></p>
<p class="paragraph_style">- Fix for C# wrapper example IO hang on unexpected connection termination<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of wolfSSL fixes a low level security vulnerability. The vulnerability reported was a potential cache attack on RSA operations. If using wolfSSL RSA on a server that other users can have access to monitor the cache, then it is recommended to update wolfSSL. Thanks to Andreas Zankl, Johann Heyszl and Georg Sigl at Fraunhofer AISEC for the report. More information will be available on our site:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><a title="https://wolfssl.com/wolfSSL/security/vulnerabilities.php" href="https://wolfssl.com/wolfSSL/security/vulnerabilities.php">https://wolfssl.com/wolfSSL/security/vulnerabilities.php</a><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See INSTALL file for build instructions.<br/></p>
<p class="paragraph_style">More info can be found on-line at <a title="http://wolfssl.com/wolfSSL/Docs.html" href="Docs.html">http://wolfssl.com/wolfSSL/Docs.html</a><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">wolfSSL (Formerly CyaSSL) Release 3.9.10</span> (09/23/2016)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Release 3.9.10 of wolfSSL has bug fixes and new features including:<br/></p>
<p class="paragraph_style"><br/></p>
<ol>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Default configure option changes:<br/></p>
</li>
</ol>
<p class="paragraph_style">    1. DES3 disabled by default<br/></p>
<p class="paragraph_style">    2. ECC Supported Curves Extension enabled by default<br/></p>
<p class="paragraph_style">    3. New option Extended Master Secret enabled by default<br/></p>
<ol>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Added checking CA certificate path length, and new test certs<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Fix to DSA pre padding and sanity check on R/S values<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Added CTX level RNG for single-threaded builds<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Intel RDSEED enhancements<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>ARMv8 hardware acceleration support for AES-CBC/CTR/GCM, SHA-256<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Arduino support updates<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Added the Extended Master Secret TLS extension<br/></p>
</li>
</ol>
<p class="paragraph_style">    1. Enabled by default in configure options, API to disable<br/></p>
<p class="paragraph_style">    2. Added support for Extended Master Secret to sniffer<br/></p>
<ol>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>OCSP fix with issuer key hash, lookup refactor<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Added support for Frosted OS<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Added support for DTLS over SCTP<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Added support for static memory with wolfCrypt<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Fix to ECC Custom Curve support<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Support for asynchronous wolfCrypt RSA and TLS client<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Added distribution build configure option<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Update the test certificates<br/></p>
</li>
</ol>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of wolfSSL fixes medium level security vulnerabilities.  Fixes for potential AES, RSA, and ECC side channel leaks is included that a local user monitoring the same CPU core cache could exploit.  VM users, hyper-threading users, and users where potential attackers have access to the CPU cache will need to update if they utilize AES, RSA private keys, or ECC private keys. Thanks to Gorka Irazoqui Apecechea and Xiaofei Guo from Intel Corporation for the report.  More information will be available on our site:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">    <a title="https://wolfssl.com/wolfSSL/security/vulnerabilities.php" href="https://wolfssl.com/wolfSSL/security/vulnerabilities.php">https://wolfssl.com/wolfSSL/security/vulnerabilities.php</a><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See INSTALL file for build instructions.<br/></p>
<p class="paragraph_style">More info can be found on-line at http://wolfssl.com/wolfSSL/Docs.html<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">wolfSSL (Formerly CyaSSL) Release 3.9.8</span> (07/29/2016)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Release 3.9.8 of wolfSSL has bug fixes and new features including:<br/></p>
<p class="paragraph_style"><br/></p>
<ol>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span><span class="style_1">Add support for custom ECC curves.</span><br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span><span class="style_1">Add cipher suite ECDHE-ECDSA-AES128-CCM.</span><br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span><span class="style_1">Add compkey enable option. This option is for compressed ECC keys.</span><br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span><span class="style_1">Add in the option to use test.h without gettimeofday function using the macro WOLFSSL_USER_CURRTIME.</span><br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span><span class="style_1">Add RSA blinding for private key operations. Enable option of harden which is on by default. This negates timing attacks.</span><br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span><span class="style_1">Add ECC and TLS support for all SECP, Koblitz and Brainpool curves.</span><br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span><span class="style_1">Add helper functions for static memory option to allow getting optimum buffer sizes.</span><br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span><span class="style_1">Update DTLS behavior on bad MAC. DTLS silently drops packets with bad MACs now.</span><br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span><span class="style_1">Update fp_isprime function from libtom enchancement/cleanup repository.</span><br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span><span class="style_1">Update sanity checks on inputs and return values for AES-CMAC.</span><br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span><span class="style_1">Update wolfSSL for use with MYSQL v5.6.30.</span><br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span><span class="style_1">Update LPCXpresso eclipse project to not include misc.c when not needed.</span><br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span><span class="style_1">Fix retransmit of last DTLS flight with timeout notification. The last flight is no longer retransmitted on timeout.</span><br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span><span class="style_1">Fixes to some code in math sections for compressed ECC keys. This includes edge cases for buffer size on allocation and adjustments for compressed curves build. The code and full list can be found on github with pull request #456.</span><br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span><span class="style_1">Fix function argument mismatch for build with secure renegotiation.</span><br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span><span class="style_1">X.509 bug fixes for reading in malformed certificates, reported by researchers at Columbia University</span><br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span><span class="style_1">Fix GCC version 6 warning about hard tabs in poly1305.c. This was a warning produced by GCC 6 trying to determine the intent of code.</span><br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span><span class="style_1">Fixes for static memory option. Including avoid potential race conditions with counters, decrement handshake counter correctly.</span><br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span><span class="style_1">Fix anonymous cipher with Diffie Hellman on the server side. Was an issue of a possible buffer corruption. For information and code see pull request #481.</span><br/></p>
</li>
</ol>
<p class="paragraph_style"><br/></p>
<ol>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span><span class="style_1">One high level security fix that requires an update for use with static RSA </span>cipher suites was submitted. This fix was the addition of RSA blinding for private RSA operations. We recommend servers who allow static RSA cipher suites to also generate new private RSA keys. Static RSA cipher suites are turned off by default.<span class="style_2"><br/></span></p>
</li>
</ol>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style"><br/>wolfSSL (Formerly CyaSSL) Release 3.9.6</span> (06/14/2016)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Release 3.9.6 of wolfSSL has bug fixes and new features including:<br/></p>
<p class="paragraph_style"><br/></p>
<ol>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Add staticmemory feature<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Add public wc_GetTime API with base64encode feature<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Add AES CMAC algorithm<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Add DTLS sessionexport feature<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Add python wolfCrypt wrapper<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Add ECC encrypt/decrypt benchmarks<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Add dynamic session tickets<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Add eccshamir option<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Add Whitewood netRandom support --with-wnr<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Add embOS port<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Add minimum key size checks for RSA and ECC<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Add STARTTLS support to examples<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Add uTasker port<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Add asynchronous crypto and wolf event support<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Add compile check for misc.c with inline<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Add RNG benchmark<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Add reduction to stack usage with hash-based RNG<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Update STM32F2_CRYPTO port with additional algorithms supported<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Update MDK5 projects<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Update AES-NI<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Fix for STM32 with STM32F2_HASH defined<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Fix for building with MinGw<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Fix ECC math bugs with ALT_ECC_SIZE and key sizes over 256 bit (1)<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Fix certificate buffers github issue #422<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Fix decrypt max size with RSA OAEP<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Fix DTLS sanity check with DTLS timeout notification<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Fix free of WOLFSSL_METHOD on failure to create CTX<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Fix memory leak in failure case with wc_RsaFunction (2)<br/></p>
</li>
</ol>
<p class="paragraph_style"><br/></p>
<ol>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>No high level security fixes that requires an update though we always recommend updating to the latest<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>(1) Code changes for ECC fix can be found at pull requests #411, #416, and #428<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>(2) Builds using RSA with using normal math and not RSA_LOW_MEM should update<br/></p>
</li>
</ol>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">wolfSSL (Formerly CyaSSL) Release 3.9.0</span> (03/18/2016)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Release 3.9.0 of wolfSSL has bug fixes and new features including:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">- Add new leantls configuration<br/></p>
<p class="paragraph_style">- Add RSA OAEP padding at wolfCrypt level<br/></p>
<p class="paragraph_style">- Add Arduino port and example client<br/></p>
<p class="paragraph_style">- Add fixed point DH operation<br/></p>
<p class="paragraph_style">- Add CUSTOM_RAND_GENRATE_SEED_OS and CUSTOM_RAND_GENERATE_BLOCK<br/></p>
<p class="paragraph_style">- Add ECDHE-PSK cipher suites<br/></p>
<p class="paragraph_style">- Add PSK ChaCha20-Poly1305 cipher suites<br/></p>
<p class="paragraph_style">- Add option for fail on no peer cert except PSK suites<br/></p>
<p class="paragraph_style">- Add port for Nordic nRF51<br/></p>
<p class="paragraph_style">- Add additional ECC NIST test vectors for 256, 384 and 521<br/></p>
<p class="paragraph_style">- Add more granular ECC, Ed25519/Curve25519 and AES configs<br/></p>
<p class="paragraph_style">- Update to ChaCha20-Poly1305<br/></p>
<p class="paragraph_style">- Update support for Freescale KSDK 1.3.0<br/></p>
<p class="paragraph_style">- Update DER buffer handling code, refactoring and reducing memory<br/></p>
<p class="paragraph_style">- Fix to AESNI 192 bit key expansion<br/></p>
<p class="paragraph_style">- Fix to C# wrapper character encoding<br/></p>
<p class="paragraph_style">- Fix sequence number issue with DTLS epoch 0 messages<br/></p>
<p class="paragraph_style">- Fix RNGA with K64 build<br/></p>
<p class="paragraph_style">- Fix ASN.1 X509 V3 certificate policy extension parsing<br/></p>
<p class="paragraph_style">- Fix potential free of uninitialized RSA key in asn.c<br/></p>
<p class="paragraph_style">- Fix potential underflow when using ECC build with FP_ECC<br/></p>
<p class="paragraph_style">- Fixes for warnings in Visual Studio 2015 build<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">- No high level security fixes that requires an update though we always recommend updating to the latest<br/></p>
<p class="paragraph_style">- FP_ECC is off by default, users with it enabled should update for the zero sized hash fix<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">wolfSSL (Formerly CyaSSL) Release 3.8.0</span> (12/30/2015)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Release 3.8.0 of wolfSSL has bug fixes and new features including:<br/></p>
<p class="paragraph_style"><br/></p>
<ol>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>Example client/server with VxWorks<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>AES-NI use with AES-GCM<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>stunnel compatibility enhancements<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>Single shot hash and signature/verify API added<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>Update Cavium NITROX port<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>LPCXpresso IDE support added<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>C# wrapper to support wolfSSL use by a C# program<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>(BETA version)OCSP stapling added<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>Update OpenSSH compatibility<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>Improve DTLS handshake when retransmitting finished message<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>fix idea_mult() for 16 and 32bit systems<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>fix LowResTimer on Microchip ports<br/></p>
</li>
</ol>
<p class="paragraph_style"><br/></p>
<ol>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>No high level security fixes that requires an update though we always recommend updating to the latest<br/></p>
</li>
</ol>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">wolfSSL (Formerly CyaSSL) Release 3.7.0</span> (10/26/2015)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Release 3.7.0 of wolfSSL has bug fixes and new features including:<br/></p>
<p class="paragraph_style"><br/></p>
<ol>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>ALPN extension support added for HTTP2 connections with --enable-alpn<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>Change of example/client/client max fragment flag -L -&gt; -F<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>Throughput benchmarking, added scripts/benchmark.test<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>Sniffer API ssl_FreeDecodeBuffer added<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>Addition of AES_GCM to Sniffer<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>Sniffer change to handle unlimited decrypt buffer size<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>New option for the sniffer where it will try to pick up decoding after a sequence number acknowldgement fault. Also includes some additional stats.<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>JNI API setter and getter function for jobject added<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>User RSA crypto plugin abstraction. An example placed in wolfcrypt/user-crypto<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>fix to asn configuration bug<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>AES-GCM/CCM fixes.<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>Port for Rowley added<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>Rowley Crossworks bare metal examples added<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>MDK5-ARM project update<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>FreeRTOS support updates.<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>VxWorks support updates.<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>Added the IDEA cipher and support in wolfSSL.<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>Update wolfSSL website CA.<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>CFLAGS is usable when configuring source.<br/></p>
</li>
</ol>
<p class="paragraph_style"><br/></p>
<ol>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>No high level security fixes that requires an update though we always recommend updating to the latest<br/></p>
</li>
</ol>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">wolfSSL (Formerly CyaSSL) Release 3.6.8</span> (09/17/2015)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Release 3.6.8 of wolfSSL fixes two high severity vulnerabilities.  It also includes bug fixes and new features including:<br/></p>
<p class="paragraph_style"><br/></p>
<ol>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>Two High level security fixes, all users SHOULD update.<br/></p>
</li>
<li style="line-height: 16px; padding-left: 30px; text-indent: -20px; " class="full-width" value="1">
<p style="text-indent: -20px; " class="paragraph_style_3"><span style="font-size: 11px; " class="Bullet">a)</span><span style="width: 8px; " class="inline-block"></span>If using wolfSSL for DTLS on the server side of a publicly accessible machine you MUST update.<br/></p>
</li>
<li style="line-height: 16px; padding-left: 30px; text-indent: -20px; " class="full-width" value="2">
<p style="text-indent: -20px; " class="paragraph_style_3"><span style="font-size: 11px; " class="Bullet">b)</span><span style="width: 8px; " class="inline-block"></span>If using wolfSSL for TLS on the server side with private RSA keys allowing ephemeral key exchange without low memory optimizations you MUST update and regenerate the private RSA keys.<br/></p>
</li>
</ol>
<p class="paragraph_style">        Please see <a title="https://www.wolfssl.com/wolfSSL/Blog/Blog.html" href="Blog/Blog.html">https://www.wolfssl.com/wolfSSL/Blog/Blog.html</a> for more details<br/></p>
<p class="paragraph_style"><br/></p>
<ol>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>No filesystem build fixes for various configurations<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>Certificate generation now supports several extensions including KeyUsage, SKID, AKID, and Certificate Policies<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>CRLs can be loaded from buffers as well as files now<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>SHA-512 Certificate Signing generation<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>Fixes for sniffer reassembly processing<br/></p>
</li>
</ol>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">wolfSSL (Formerly CyaSSL) Release 3.6.6</span> (08/20/2015)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Release 3.6.6 of wolfSSL has bug fixes and new features including:<br/></p>
<p class="paragraph_style"><br/></p>
<ol>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>OpenSSH  compatibility with --enable-openssh<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>stunnel  compatibility with --enable-stunnel<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>lighttpd compatibility with --enable-lighty<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>SSLv3 is now disabled by default, can be enabled with --enable-sslv3<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>Ephemeral key cipher suites only are now supported by default<br/></p>
</li>
</ol>
<p class="paragraph_style">            To enable static ECDH cipher suites define WOLFSSL_STATIC_DH<br/></p>
<p class="paragraph_style">            To enable static  RSA cipher suites define WOLFSSL_STATIC_RSA<br/></p>
<p class="paragraph_style">            To enable static  PSK cipher suites define WOLFSSL_STATIC_PSK<br/></p>
<ol>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>Added QSH (quantum-safe handshake) extension with --enable-ntru<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>SRP is now part of wolfCrypt, enable with --enabe-srp<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>Certificate handshake messages can now be sent fragmented if the record size is smaller than the total message size, no user action required.<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>DTLS duplicate message fixes<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>Visual Studio project files now support DLL and static builds for 32/64bit.<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>Support for new Freescale I/O<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>FreeRTOS FIPS support<br/></p>
</li>
</ol>
<p class="paragraph_style"><br/></p>
<ol>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>No high level security fixes that requires an update though we always recommend updating to the latest<br/></p>
</li>
</ol>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">wolfSSL (Formerly CyaSSL) Release 3.6.0</span> (06/19/2015)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Release 3.6.0 of wolfSSL has bug fixes and new features including:<br/></p>
<p class="paragraph_style"><br/></p>
<ol>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>Max Strength build that only allows TLSv1.2, AEAD ciphers, and PFS (Perfect Forward Secrecy).  With --enable-maxstrength<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>Server side session ticket support, the example server and echoserver use the example callback myTicketEncCb(), see wolfSSL_CTX_set_TicketEncCb()<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>FIPS version submitted for iOS.<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>TI Crypto Hardware Acceleration<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>DTLS fragmentation fixes<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>ECC key check validation with wc_ecc_check_key()<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>32bit code options to reduce memory for Curve25519 and Ed25519<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>wolfSSL JNI build switch with --enable-jni<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>PicoTCP support improvements<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>DH min ephemeral key size enforcement with wolfSSL_CTX_SetMinDhKey_Sz()<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>KEEP_PEER_CERT and AltNames can now be used together<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>ChaCha20 big endian fix<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>SHA-512 signature algorithm support for key exchange and verify messages<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>ECC make key crash fix on RNG failure, ECC users must update.<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>Improvements to usage of time code.<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>Improvements to VS solution files.<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>GNU Binutils 2.24 ld has problems with some debug builds, to fix an ld error add -fdebug-types-section to C_EXTRA_FLAGS<br/></p>
</li>
</ol>
<p class="paragraph_style"><br/></p>
<ol>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>No high level security fixes that requires an update though we always recommend updating to the latest (except note 14, ecc RNG failure)<br/></p>
</li>
</ol>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">wolfSSL (Formerly CyaSSL) Release 3.4.6</span> (03/30/2015)<br/></p>
<p class="paragraph_style"><br/></p>
<ol>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Intel Assembly Speedups using instructions rdrand, rdseed, aesni, avx1/2, rorx, mulx, adox, adcx .  They can be enabled with --enable-intelasm. These speedup the use of RNG, SHA2, and public key algorithms.<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Ed25519 support at the crypto level. Turn on with --enable-ed25519.  Examples in wolcrypt/test/test.c ed25519_test().<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Post Handshake Memory reductions.  wolfSSL can now hold less than 1,000 bytes of memory per secure connection including cipher state.<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>wolfSSL API and wolfCrypt API fixes, you can still include the cyassl and ctaocrypt headers which will enable the compatibility APIs for the foreseeable future<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>INSTALL file to help direct users to build instructions for their environment<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>For ECC users with the normal math library a fix that prevents a crash when verify signature fails.  Users of 3.4.0 with ECC and the normal math library must update<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>RC4 is now disabled by default in autoconf mode<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>AES-GCM and ChaCha20/Poly1305 are now enabled by default to make AEAD ciphers available without a switch<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>External ChaCha-Poly AEAD API, thanks to Andrew Burks for the contribution<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>DHE-PSK cipher suites can now be built without ASN or Cert support<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Fix some NO MD5 build issues with optional features<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Freescale CodeWarrior project updates<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>ECC curves can be individually turned on/off at build time.<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Sniffer handles Cert Status message and other minor fixes<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>SetMinVersion() at the wolfSSL Context level instead of just SSL session level to allow minimum protocol version allowed at runtime<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>RNG failure resource cleanup fix<br/></p>
</li>
</ol>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">wolfSSL (Formerly CyaSSL) Release 3.4.0</span> (02/23/2015)<br/></p>
<p class="paragraph_style"><br/></p>
<ol>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>wolfSSL API and wolfCrypt API, you can still include the cyassl and ctaocrypt headers which will enable the compatibility APIs for the foreseeable future<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Example use of the wolfCrypt API can be found in wolfcrypt/test/test.c<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Example use of the wolfSSL API can be found in examples/client/client.c<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Curve25519 now supported at the wolfCrypt level, wolfSSL layer coming soon<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Improvements in the build configuration under AIX<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Microchip Pic32 MZ updates<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>TIRTOS updates<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>PowerPC updates<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Xcode project update<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Bidirectional shutdown examples in client/server with -w (wait for full shutdown) option<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Cycle counts on benchmarks for x86_64, more coming soon<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>ALT_ECC_SIZE for reducing ecc heap use with fastmath when also using large RSA keys<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Various compile warnings<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Scan-build warning fixes<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Changed a memcpy to memmove in the sniffer (if using sniffer please update)<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>No high level security fixes that requires an update though we always recommend updating to the latest<br/></p>
</li>
</ol>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">CyaSSL Release 3.3.0</span> (12/05/2014)<br/></p>
<p class="paragraph_style"><br/></p>
<ol>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Countermeasures for Handshake message duplicates, CHANGE CIPHER without FINISHED, and fast forward attempts.  Thanks to Karthikeyan Bhargavan from the Prosecco team at INRIA Paris-Rocquencourt for the report.<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>FIPS version submitted<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Removes SSLv2 Client Hello processing, can be enabled with OLD_HELLO_ALLOWED<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>User can set minimum downgrade version with CyaSSL_SetMinVersion()<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Small stack improvements at TLS/SSL layer<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>TLS Master Secret generation and Key Expansion are now exposed<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Adds client side Secure Renegotiation, * not recommended *<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Client side session ticket support, not fully tested with Secure Renegotiation<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Allows up to 4096bit DHE at TLS Key Exchange layer<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Handles non standard SessionID sizes in Hello Messages<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>PicoTCP Support<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Sniffer now supports SNI Virtual Hosts<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Sniffer now handles non HTTPS protocols using STARTTLS<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Sniffer can now parse records with multiple messages<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>TI-RTOS updates<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Fix for ColdFire optimized fp_digit read only in explicit 32bit case<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>ADH Cipher Suite ADH-AES128-SHA for EAP-FAST<br/></p>
</li>
</ol>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">CyaSSL Release 3.2.0</span> (09/10/2014)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Release 3.2.0 CyaSSL has bug fixes and new features including:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">- ChaCha20 and Poly1305 crypto and suites<br/></p>
<p class="paragraph_style">- Small stack improvements for OCSP, CRL, TLS, DTLS<br/></p>
<p class="paragraph_style">- NTRU Encrypt and Decrypt benchmarks<br/></p>
<p class="paragraph_style">- Updated Visual Studio project files<br/></p>
<p class="paragraph_style">- Updated Keil MDK5 project files<br/></p>
<p class="paragraph_style">- Fix for DTLS sequence numbers with GCM/CCM<br/></p>
<p class="paragraph_style">- Updated HashDRBG with more secure struct declaration<br/></p>
<p class="paragraph_style">- TI-RTOS support and example Code Composer Studio project files<br/></p>
<p class="paragraph_style">- Ability to get enabled cipher suites, CyaSSL_get_ciphers()<br/></p>
<p class="paragraph_style">- AES-GCM/CCM/Direct support for Freescale mmCAU and CAU<br/></p>
<p class="paragraph_style">- Sniffer improvement checking for decrypt key setup<br/></p>
<p class="paragraph_style">- Support for raw ECC key import<br/></p>
<p class="paragraph_style">- Ability to convert ecc_key to DER, EccKeyToDer()<br/></p>
<p class="paragraph_style">- Security fix for RSA Padding check vulnerability reported by Intel Security Advanced Threat Research team<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">CyaSSL Release 3.1.0</span> (07/14/2014)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Release 3.1.0 CyaSSL has bug fixes and new features including:<br/></p>
<p class="paragraph_style"><br/></p>
<ol>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Fix for older versions of icc without 128-bit type<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Intel ASM syntax for AES-NI<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Updated NTRU support, keygen benchmark<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>FIPS check for minimum required HMAC key length<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Small stack (--enable-smallstack) improvements for PKCS#7, ASN<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>TLS extension support for DTLS<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Default I/O callbacks external to user<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Updated example client with bad clock test<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Ability to set optional ECC context info<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Ability to enable/disable DH separate from opensslextra<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Additional test key/cert buffers for CA and server<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Updated example certificates<br/></p>
</li>
</ol>
<p class="paragraph_style"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">CyaSSL Release 3.0.0</span> (04/29/2014)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Release 3.0.0 CyaSSL has bug fixes and new features including:<br/></p>
<p class="paragraph_style"><br/></p>
<ol>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>FIPS release candidate<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>X.509 improvements that address items reported by Suman Jana with security researchers at UT Austin and UC Davis<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Small stack size improvements, --enable-smallstack. Offloads large local variables to the heap. (Note this is not complete.)<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Updated AES-CCM-8 cipher suites to use approved suite numbers.<br/></p>
</li>
</ol>
<p class="paragraph_style"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">CyaSSL Release 2.9.4</span> (04/09/2014)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Release 2.9.2 CyaSSL has bug fixes and new features including:<br/></p>
<ol>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Security fixes that address items reported by Ivan Fratric of the Google Security Team<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>X.509 Unknown critical extensions treated as errors, report by Suman Jana with security researchers at UT Austin and UC Davis<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Sniffer fixes for corrupted packet length and Jumbo frames<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>ARM thumb mode assembly fixes<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Xcode 5.1 support including new clang<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>PIC32 MZ hardware support<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>CyaSSL Object has enough room to read the Record Header now w/o allocs<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>FIPS wrappers for AES, 3DES, SHA1, SHA256, SHA384, SHA512, HMAC, and RSA.<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>A sample I/O pool is demonstrated with --enable-iopool to overtake memory handling and reduce memory fragmentation on I/O large sizes<br/></p>
</li>
</ol>
<p class="paragraph_style"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">CyaSSL Release 2.9.0</span> (2/07/2014)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Release 2.9.0 CyaSSL has bug fixes and new features including:<br/></p>
<ol>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Freescale Kinetis RNGB support<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Freescale Kinetis mmCAU support<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>TLS Hello extensions<br/></p>
</li>
</ol>
<p class="paragraph_style">        + ECC<br/></p>
<p class="paragraph_style">        + Secure Renegotiation (null) <br/></p>
<p class="paragraph_style">        + Truncated HMAC<br/></p>
<ol>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>SCEP support<br/></p>
</li>
</ol>
<p class="paragraph_style">        + PKCS #7 Enveloped data and signed data<br/></p>
<p class="paragraph_style">        + PKCS #10 Certificate Signing Request generation<br/></p>
<ol>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>DTLS sliding window<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>OCSP Improvements<br/></p>
</li>
</ol>
<p class="paragraph_style">        + API change to integrate into Certificate Manager<br/></p>
<p class="paragraph_style">        + IPv4/IPv6 agnostic<br/></p>
<p class="paragraph_style">        + example client/server support for OCSP<br/></p>
<p class="paragraph_style">        + OCSP nonces are optional<br/></p>
<ol>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>GMAC hashing<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Windows build additions<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Windows CYGWIN build fixes<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Updated test certificates<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Microchip MPLAB Harmony support<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Update autoconf scripts<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Additional X.509 inspection functions<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>ECC encrypt/decrypt primitives<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>ECC Certificate generation<br/></p>
</li>
</ol>
<p class="paragraph_style"><br/></p>
<ol>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>The Freescale Kinetis K53 RNGB documentation can be found in Chapter 33 of the K53 Sub-Family Reference Manual: <a title="http://cache.freescale.com/files/32bit/doc/ref_manual/K53P144M100SF2RM.pdf" href="http://cache.freescale.com/files/32bit/doc/ref_manual/K53P144M100SF2RM.pdf">http://cache.freescale.com/files/32bit/doc/ref_manual/K53P144M100SF2RM.pdf</a><br/></p>
</li>
</ol>
<p class="paragraph_style"><br/></p>
<ol>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Freescale Kinetis K60 mmCAU (AES, DES, 3DES, MD5, SHA, SHA256) documentation can be found in the &quot;ColdFire/ColdFire+ CAU and Kinetis mmCAU Software Library User Guide&quot;: <a title="http://cache.freescale.com/files/32bit/doc/user_guide/CAUAPIUG.pdf" href="http://cache.freescale.com/files/32bit/doc/user_guide/CAUAPIUG.pdf">http://cache.freescale.com/files/32bit/doc/user_guide/CAUAPIUG.pdf</a><br/></p>
</li>
</ol>
<p class="paragraph_style"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">CyaSSL Release 2.8.0</span> (8/30/2013)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Release 2.8.0 CyaSSL has bug fixes and new features including:<br/></p>
<p class="paragraph_style">- AES-GCM and AES-CCM use AES-NI<br/></p>
<p class="paragraph_style">- NetX default IO callback handlers<br/></p>
<p class="paragraph_style">- IPv6 fixes for DTLS Hello Cookies<br/></p>
<p class="paragraph_style">- The ability to unload Certs/Keys after the handshake, CyaSSL_UnloadCertsKeys()<br/></p>
<p class="paragraph_style">- SEP certificate extensions<br/></p>
<p class="paragraph_style">- Callback getters for easier resource freeing<br/></p>
<p class="paragraph_style">- External CYASSL_MAX_ERROR_SZ for correct error buffer sizing<br/></p>
<p class="paragraph_style">- MacEncrypt and DecryptVerify Callbacks for User Atomic Record Layer Processing<br/></p>
<p class="paragraph_style">- Public Key Callbacks for ECC and RSA<br/></p>
<p class="paragraph_style">- Client now sends blank cert upon request if doesn't have one with TLS &lt;= 1.2<br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">CyaSSL Release 2.7.0</span> (6/17/2013)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Release 2.7.0 CyaSSL has bug fixes and new features including:<br/></p>
<p class="paragraph_style">- SNI support for client and server<br/></p>
<p class="paragraph_style">- KEIL MDK-ARM projects<br/></p>
<p class="paragraph_style">- Wildcard check to domain name match, and Subject altnames are checked too<br/></p>
<p class="paragraph_style">- Better error messages for certificate verification errors<br/></p>
<p class="paragraph_style">- Ability to discsard sessoin during handshake verify<br/></p>
<p class="paragraph_style">- More consistent error returns across all APIs<br/></p>
<p class="paragraph_style">- Ability to unlaod CAs at the CTX or CertManager levle<br/></p>
<p class="paragraph_style">- Authority subject id support for Certificate matching<br/></p>
<p class="paragraph_style">- Persistent session cache functionality<br/></p>
<p class="paragraph_style">- Persistent CA cache functionality<br/></p>
<p class="paragraph_style">- Client session table lookups to push serverID table to library level<br/></p>
<p class="paragraph_style">- Camellia support to sniffer<br/></p>
<p class="paragraph_style">- User controlable settings for DTLS timeout values<br/></p>
<p class="paragraph_style">- Sniffer fixes for caching long lived sessions<br/></p>
<p class="paragraph_style">- DTLS reliability enhancments for the handshake<br/></p>
<p class="paragraph_style">- Better ThreadX support<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">When compiling with Mingw, libtool may give the following warning due to<br/></p>
<p class="paragraph_style">path conversion errors:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">libtool: link: Could not determine host file name corresponding to **<br/></p>
<p class="paragraph_style">libtool: link: Continuing, but uninstalled executables may not work.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">If so, examples and testsuite will have problems when run, showing an<br/></p>
<p class="paragraph_style">error while loading shared libraries. To resolve, please run &quot;make install&quot;.<br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">CyaSSL Release 2.6.0</span><span style="line-height: 20px; " class="style_3"> </span>(04/15/2013)<span class="style_4"><br/></span></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Release 2.6.0 CyaSSL has bug fixes and new features including:<br/></p>
<ol>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_4"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>DTLS 1.2 support including AEAD ciphers<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_4"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>SHA-3 finalist Blake2 support, it's fast and uses little resources<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_4"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>SHA-384 cipher suites including ECC ones<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_4"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>HMAC now supports SHA-512<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_4"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Track memory use for example client/server with -t option<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_4"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Better IPv6 examples with --enable-ipv6, before if ipv6 examples/tests were turned on, localhost only was used.  Now link-local (with scope ids) and ipv6 hosts can be used as well.<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_4"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Xcode v4.6 project for iOS v6.1 update<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_4"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>settings.h is now checked in all *.c files for true one file setting detection<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_4"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Better alignment at SSL layer for hardware crypto alignment needs<br/></p>
</li>
<li style="line-height: 16px; padding-left: 30px; text-indent: -30px; " class="full-width">
<p style="text-indent: -30px; " class="paragraph_style_5"><span style="font-size: 0px; position: relative; top: -7px; " class="Bullet"></span><span style="width: 30px; " class="inline-block"></span>* Note, SSL itself isn't friendly to alignment with 5 byte TLS headers and 13 bytes DTLS headers, but every effort is now made to align with the CYASSL_GENERAL_ALIGNMENT flag which sets desired alignment requirement<br/></p>
</li>
</ol>
<p class="paragraph_style">- NO_64BIT flag to turn off 64bit data type accumulators in public key code<br/></p>
<ol>
<li style="line-height: 16px; padding-left: 30px; text-indent: -30px; " class="full-width">
<p style="text-indent: -30px; " class="paragraph_style_5"><span style="font-size: 0px; position: relative; top: -7px; " class="Bullet"></span><span style="width: 30px; " class="inline-block"></span>* Note, some systems are faster with 32bit accumulators <br/></p>
</li>
</ol>
<p class="paragraph_style">- --enable-stacksize for example client/server stack use<br/></p>
<ol>
<li style="line-height: 16px; padding-left: 30px; text-indent: -30px; " class="full-width">
<p style="text-indent: -30px; " class="paragraph_style_5"><span style="font-size: 0px; position: relative; top: -7px; " class="Bullet"></span><span style="width: 30px; " class="inline-block"></span>* Note, modern desktop Operating Systems may add bytes to each stack frame<br/></p>
</li>
</ol>
<p class="paragraph_style">- Updated compression/decompression with direct crypto access<br/></p>
<p class="paragraph_style">- All ./configure options are now lowercase only for consistency<br/></p>
<p class="paragraph_style">- ./configure builds default to fastmath option<br/></p>
<ol>
<li style="line-height: 16px; padding-left: 30px; text-indent: -30px; " class="full-width">
<p style="text-indent: -30px; " class="paragraph_style_5"><span style="font-size: 0px; position: relative; top: -7px; " class="Bullet"></span><span style="width: 30px; " class="inline-block"></span>* Note, if on ia32 and building in shared mode this may produce a problem with a missing register being available because of PIC, there are at least 5 solutions to this:<br/></p>
</li>
<li style="line-height: 16px; padding-left: 30px; text-indent: -30px; " class="full-width">
<p style="text-indent: -30px; " class="paragraph_style_5"><span style="font-size: 0px; position: relative; top: -7px; " class="Bullet"></span><span style="width: 30px; " class="inline-block"></span>1) --disable-fastmath , don't use fastmath<br/></p>
</li>
<li style="line-height: 16px; padding-left: 30px; text-indent: -30px; " class="full-width">
<p style="text-indent: -30px; " class="paragraph_style_5"><span style="font-size: 0px; position: relative; top: -7px; " class="Bullet"></span><span style="width: 30px; " class="inline-block"></span>2) --disable-shared, don't build a shared library<br/></p>
</li>
<li style="line-height: 16px; padding-left: 30px; text-indent: -30px; " class="full-width">
<p style="text-indent: -30px; " class="paragraph_style_5"><span style="font-size: 0px; position: relative; top: -7px; " class="Bullet"></span><span style="width: 30px; " class="inline-block"></span>3) C_EXTRA_FLAGS=-DTFM_NO_ASM , turn off assembly use<br/></p>
</li>
<li style="line-height: 16px; padding-left: 30px; text-indent: -30px; " class="full-width">
<p style="text-indent: -30px; " class="paragraph_style_5"><span style="font-size: 0px; position: relative; top: -7px; " class="Bullet"></span><span style="width: 30px; " class="inline-block"></span>4) use clang, it just seems to work<br/></p>
</li>
<li style="line-height: 16px; padding-left: 30px; text-indent: -30px; " class="full-width">
<p style="text-indent: -30px; " class="paragraph_style_5"><span style="font-size: 0px; position: relative; top: -7px; " class="Bullet"></span><span style="width: 30px; " class="inline-block"></span>5) play around with no PIC options to force all registers being open<br/></p>
</li>
</ol>
<p class="paragraph_style">- Many new ./configure switches for option enable/disable for example<br/></p>
<ol>
<li style="line-height: 16px; padding-left: 30px; text-indent: -30px; " class="full-width">
<p style="text-indent: -30px; " class="paragraph_style_5"><span style="font-size: 0px; position: relative; top: -7px; " class="Bullet"></span><span style="width: 30px; " class="inline-block"></span>* rsa<br/></p>
</li>
<li style="line-height: 16px; padding-left: 30px; text-indent: -30px; " class="full-width">
<p style="text-indent: -30px; " class="paragraph_style_5"><span style="font-size: 0px; position: relative; top: -7px; " class="Bullet"></span><span style="width: 30px; " class="inline-block"></span>* dh<br/></p>
</li>
<li style="line-height: 16px; padding-left: 30px; text-indent: -30px; " class="full-width">
<p style="text-indent: -30px; " class="paragraph_style_5"><span style="font-size: 0px; position: relative; top: -7px; " class="Bullet"></span><span style="width: 30px; " class="inline-block"></span>* dsa<br/></p>
</li>
<li style="line-height: 16px; padding-left: 30px; text-indent: -30px; " class="full-width">
<p style="text-indent: -30px; " class="paragraph_style_5"><span style="font-size: 0px; position: relative; top: -7px; " class="Bullet"></span><span style="width: 30px; " class="inline-block"></span>* md5<br/></p>
</li>
<li style="line-height: 16px; padding-left: 30px; text-indent: -30px; " class="full-width">
<p style="text-indent: -30px; " class="paragraph_style_5"><span style="font-size: 0px; position: relative; top: -7px; " class="Bullet"></span><span style="width: 30px; " class="inline-block"></span>* sha <br/></p>
</li>
<li style="line-height: 16px; padding-left: 30px; text-indent: -30px; " class="full-width">
<p style="text-indent: -30px; " class="paragraph_style_5"><span style="font-size: 0px; position: relative; top: -7px; " class="Bullet"></span><span style="width: 30px; " class="inline-block"></span>* arc4<br/></p>
</li>
<li style="line-height: 16px; padding-left: 30px; text-indent: -30px; " class="full-width">
<p style="text-indent: -30px; " class="paragraph_style_5"><span style="font-size: 0px; position: relative; top: -7px; " class="Bullet"></span><span style="width: 30px; " class="inline-block"></span>* null    (allow NULL ciphers)<br/></p>
</li>
<li style="line-height: 16px; padding-left: 30px; text-indent: -30px; " class="full-width">
<p style="text-indent: -30px; " class="paragraph_style_5"><span style="font-size: 0px; position: relative; top: -7px; " class="Bullet"></span><span style="width: 30px; " class="inline-block"></span>* oldtls  (only use TLS 1.2)<br/></p>
</li>
<li style="line-height: 16px; padding-left: 30px; text-indent: -30px; " class="full-width">
<p style="text-indent: -30px; " class="paragraph_style_5"><span style="font-size: 0px; position: relative; top: -7px; " class="Bullet"></span><span style="width: 30px; " class="inline-block"></span>* asn     (no certs or public keys allowed)<br/></p>
</li>
<li style="line-height: 16px; padding-left: 10px; text-indent: -10px; " class="full-width">
<p style="text-indent: -10px; " class="paragraph_style_2"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 5px; " class="inline-block"></span>./configure generates cyassl/options.h which allows a header the user can include in their app to make sure the same options are set at the app and CyaSSL level.<br/></p>
</li>
</ol>
<p class="paragraph_style">- autoconf no longer needs serial-tests which lowers version requirements of automake to 1.11 and autoconf to 2.63<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">CyaSSL Release 2.5.0</span><span style="line-height: 20px; " class="style_3"> </span>(02/04/2013)<span class="style_4"><br/></span></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Release 2.5.0 CyaSSL has bug fixes and new features including:<br/></p>
<p class="paragraph_style">- Fix for TLS CBC padding timing attack identified by Nadhem Alfardan and<br/></p>
<p class="paragraph_style">  Kenny Paterson: <a title="http://www.isg.rhul.ac.uk/tls/" href="http://www.isg.rhul.ac.uk/tls/">http://www.isg.rhul.ac.uk/tls/</a><br/></p>
<p class="paragraph_style">- Microchip PIC32 (MIPS16, MIPS32) support<br/></p>
<p class="paragraph_style">- Microchip MPLAB X example projects for PIC32 Ethernet Starter Kit<br/></p>
<p class="paragraph_style">- Updated CTaoCrypt benchmark app for embedded systems<br/></p>
<p class="paragraph_style">- 1024-bit test certs/keys and cert/key buffers<br/></p>
<p class="paragraph_style">- AES-CCM-8 crypto and cipher suites<br/></p>
<p class="paragraph_style">- Camellia crypto and cipher suites<br/></p>
<p class="paragraph_style">- Bumped minimum autoconf version to 2.65, automake version to 1.12<br/></p>
<p class="paragraph_style">- Addition of OCSP callbacks<br/></p>
<p class="paragraph_style">- STM32F2 support with hardware crypto and RNG <br/></p>
<p class="paragraph_style">- Cavium NITROX support<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_6">Microchip PIC32, MPLAB X<br/></p>
<p class="paragraph_style">CTaoCrypt now has support for the Microchip PIC32 and has been tested with the Microchip PIC32 Ethernet Starter Kit, the XC32 compiler and MPLAB X IDE in both MIPS16 and MIPS32 instruction set modes. See the README located under the &lt;cyassl_root&gt;/mplabx directory for more details.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_6">Cavium NITROX<br/></p>
<p class="paragraph_style">To add Cavium NITROX support do:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">./configure --with-cavium=/home/user/cavium/software<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">pointing to your licensed cavium/software directory.  Since Cavium doesn't build a library we pull in the cavium_common.o file which gives a libtool warning about the portability of this.  Also, if you're using the github source tree you'll need to remove the -Wredundant-decls warning from the generated Makefile because the cavium headers don't conform to this warning.  Currently CyaSSL supports Cavium RNG, AES, 3DES, RC4, HMAC, and RSA directly at the crypto layer.  Support at the SSL level is parital and currently just does AES, 3DES, and RC4.  RSA and HMAC are slower until the Cavium calls can be utilized in non blocking mode.  The example client turns on cavium support as does the crypto test and benchmark.  Please see the HAVE_CAVIUM define.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_6">STM32F2 w/ Hardware Crypto and RNG<br/></p>
<p class="paragraph_style">CyaSSL is able to use the STM32F2 hardware-based cryptography and random number generator through the STM32F2 Standard Peripheral Library. For necessary defines, see the CYASSL_STM32F2 define in settings.h. Documentation for the STM32F2 Standard Peripheral Library can be found in the following document: <br/></p>
<p class="paragraph_style"><a title="http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/USER_MANUAL/DM00023896.pdf" href="http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/USER_MANUAL/DM00023896.pdf">http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/USER_MANUAL/DM00023896.pdf</a><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">The CyaSSL manual is available at:<br/></p>
<p class="paragraph_style"><a title="http://www.yassl.com/documentation/CyaSSL-Manual.pdf" href="http://www.yassl.com/documentation/CyaSSL-Manual.pdf">http://www.yassl.com/documentation/CyaSSL-Manual.pdf</a>.  For build instructions <br/></p>
<p class="paragraph_style">and comments about the new features please check the manual.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">CyaSSL Release 2.4.6</span><span style="line-height: 20px; " class="style_3"> </span>(12/20/2012)<span class="style_4"><br/></span></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Release 2.4.6 CyaSSL has bug fixes and a few new features including:<br/></p>
<ol>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>ECC into main version<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Lean PSK build (reduced code size, RAM usage, and stack usage)<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>FreeBSD CRL monitor support<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>CyaSSL_peek()<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>CyaSSL_send() and CyaSSL_recv() for I/O flag setting<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>CodeWarrior Support<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>MQX Support<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Freescale Kinetis support including Hardware RNG<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>autoconf builds use jobserver<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>cyassl-config<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Sniffer memory reductions<br/></p>
</li>
</ol>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Thanks to Brian Aker for the improved autoconf system, make rpm, cyassl-config, warning system, and general good ideas for improving CyaSSL!<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">The Freescale Kinetis K70 RNGA documentation can be found in Chapter 37 of the K70 Sub-Family Reference Manual:<br/></p>
<p class="paragraph_style"><a title="http://cache.freescale.com/files/microcontrollers/doc/ref_manual/K70P256M150SF3RM.pdf" href="http://cache.freescale.com/files/microcontrollers/doc/ref_manual/K70P256M150SF3RM.pdf">http://cache.freescale.com/files/microcontrollers/doc/ref_manual/K70P256M150SF3RM.pdf</a><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">CyaSSL Release 2.4.0</span><span style="line-height: 20px; " class="style_3"> </span>(10/10/2012)<span class="style_4"><br/></span></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Release 2.4.0 CyaSSL has bug fixes and a few new features including:<br/></p>
<p class="paragraph_style">- DTLS reliability<br/></p>
<p class="paragraph_style">- Reduced memory usage after handshake<br/></p>
<ol>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Updated build process<span style="line-height: 20px; " class="style_5"><br/></span></p>
</li>
</ol>
<p class="paragraph_style"><span style="line-height: 20px; " class="style_5"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style_5"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style_5">CyaSSL Release 2.3.0</span> (8/10/2012)<br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style_5"><br/></span></p>
<p class="paragraph_style">Release 2.3.0 CyaSSL has bug fixes and a few new features including:<br/></p>
<p class="paragraph_style">- AES-GCM crypto and cipher suites<br/></p>
<p class="paragraph_style">- make test cipher suite checks<br/></p>
<p class="paragraph_style">- Subject AltName processing<br/></p>
<p class="paragraph_style">- Command line support for client/server examples<br/></p>
<p class="paragraph_style">- Sniffer SessionTicket support<br/></p>
<p class="paragraph_style">- SHA-384 cipher suites<br/></p>
<p class="paragraph_style">- Verify cipher suite validity when user overrides<br/></p>
<p class="paragraph_style">- CRL dir monitoring<br/></p>
<ol>
<li style="line-height: 16px; padding-left: 12px; text-indent: -12px; " class="full-width">
<p style="text-indent: -12px; " class="paragraph_style_7"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 7px; " class="inline-block"></span>DTLS Cookie support, reliability coming soon<span style="line-height: 20px; " class="style_5"><br/></span></p>
</li>
</ol>
<p class="paragraph_style"><span style="line-height: 20px; " class="style_5"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style_5"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style_5">CyaSSL Release 2.2.0 </span>(5/18/2012)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Release 2.2.0 CyaSSL has bug fixes and a few new features including:<br/></p>
<p class="paragraph_style">- Initial CRL support (--enable-crl)<br/></p>
<p class="paragraph_style">- Initial OCSP support (--enable-ocsp)<br/></p>
<p class="paragraph_style">- Add static ECDH suites<br/></p>
<p class="paragraph_style">- SHA-384 support<br/></p>
<p class="paragraph_style">- ECC client certificate support<br/></p>
<p class="paragraph_style">- Add medium session cache size (1055 sessions) <br/></p>
<p class="paragraph_style">- Updated unit tests<br/></p>
<ol>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Protection against mutex reinitialization<span style="line-height: 20px; " class="style_5"><br/></span></p>
</li>
</ol>
<p class="paragraph_style"><span style="line-height: 20px; " class="style_5"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style_5"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style_5">CyaSSL Release 2.0.8 </span>(2/24/2012)<br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style_5"><br/></span></p>
<p class="paragraph_style">Release 2.0.8 CyaSSL has bug fixes and a few new features including:<br/></p>
<p class="paragraph_style">- A fix for malicious certificates pointed out by Remi Gacogne (thanks)<br/></p>
<p class="paragraph_style">  resulting in NULL pointer use.<br/></p>
<p class="paragraph_style">- Respond to renegotiation attempt with no_renegoatation alert<br/></p>
<p class="paragraph_style">- Add basic path support for load_verify_locations()<br/></p>
<p class="paragraph_style">- Add set Temp EC-DHE key size<br/></p>
<ol>
<li style="line-height: 16px; padding-left: 12px; text-indent: -12px; " class="full-width">
<p style="text-indent: -12px; " class="paragraph_style_7"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 7px; " class="inline-block"></span>Extra checks on RSA test when porting into<br/></p>
</li>
</ol>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style_5"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style_5">CyaSSL Release 2.0.6 </span>(1/27/2012)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Release 2.0.6 CyaSSL has bug fixes and a few new features including:<br/></p>
<p class="paragraph_style">- Fixes for CA basis constraint check<br/></p>
<p class="paragraph_style">- CTX reference counting<br/></p>
<p class="paragraph_style">- Initial unit test additions<br/></p>
<p class="paragraph_style">- Lean and Mean Windows fix<br/></p>
<p class="paragraph_style">- ECC benchmarking<br/></p>
<p class="paragraph_style">- SSMTP build support<br/></p>
<p class="paragraph_style">- Ability to group handshake messages with set_group_messages(ctx/ssl)<br/></p>
<p class="paragraph_style">- CA cache addition callback<br/></p>
<ol>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Export Base64_Encode for general use<br/></p>
</li>
</ol>
<p class="paragraph_style"><span class="style_4"><br/></span></p>
<p class="paragraph_style"><span class="style_4"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style_5">CyaSSL Release 2.0.2 </span>(12/05/2011)<br/></p>
<p class="paragraph_style"><span class="style_4"><br/></span></p>
<p class="paragraph_style">Release 2.0.2 CyaSSL has bug fixes and a few new features including:<br/></p>
<p class="paragraph_style">- CTaoCrypt Runtime library detection settings when directly using the crypto<br/></p>
<p class="paragraph_style">  library<br/></p>
<p class="paragraph_style">- Default certificate generation now uses SHAwRSA and adds SHA256wRSA generation<br/></p>
<p class="paragraph_style">- All test certificates now use 2048bit and SHA-1 for better modern browser<br/></p>
<p class="paragraph_style">  support<br/></p>
<p class="paragraph_style">- Direct AES block access and AES-CTR (counter) mode<br/></p>
<p class="paragraph_style">- Microchip pic32 support<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style_5"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style_5">CyaSSL Release 2.0.0rc3</span> (9/28/2011)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Release 2.0.0rc3 for CyaSSL has bug fixes and a few new features including:<br/></p>
<p class="paragraph_style">- updated autoconf support<br/></p>
<p class="paragraph_style">- better make install and uninstall  (uses system directories)<br/></p>
<p class="paragraph_style">- make test / make check<br/></p>
<p class="paragraph_style">- CyaSSL headers now in &lt;cyassl/*.h&gt;<br/></p>
<p class="paragraph_style">- CTaocrypt headers now in &lt;cyassl/ctaocrypt/*.h&gt;<br/></p>
<p class="paragraph_style">- OpenSSL compatibility headers now in &lt;cyassl/openssl/*.h&gt;<br/></p>
<p class="paragraph_style">- examples and tests all run from home diretory so can use certs in ./certs<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">CyaSSL now needs all examples and tests to be run from the CyaSSL home<br/></p>
<p class="paragraph_style">directory.  This is because it finds certs and keys from ./certs/.  Trying to<br/></p>
<p class="paragraph_style">maintain the ability to run each program from its own directory, the testsuite<br/></p>
<p class="paragraph_style">directory, the main directory (for make check/test), and for the various<br/></p>
<p class="paragraph_style">different project layouts (with or without config) was becoming harder and <br/></p>
<p class="paragraph_style">harder.  Now to run testsuite just do:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">./testsuite/testsuite<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">or <br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">make test    (when using autoconf)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">On *nix or Windows the examples and testsuite will check to see if the current<br/></p>
<p class="paragraph_style">directory is the source directory and if so, attempt to change to the CyaSSL<br/></p>
<p class="paragraph_style">home directory.  This should work in most setup cases, if not, just follow the<br/></p>
<p class="paragraph_style">beginning of the note and specify the full path.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">So previous applications that used the OpenSSL compatibility header<br/></p>
<p class="paragraph_style">&lt;openssl/ssl.h&gt; now need to include &lt;cyassl/openssl/ssl.h&gt; instead, no other<br/></p>
<p class="paragraph_style">changes are required.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Special Thanks to Brian Aker for his autoconf, install, and header patches.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_8"><span style="line-height: 20px; " class="style_5"><br/></span></p>
<p class="paragraph_style_8"><span style="line-height: 20px; " class="style_5">CyaSSL Release 2.0.0rc2 </span>(6/6/2011)<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style">Release 2.0.0rc2 for CyaSSL has bug fixes and a few new features including:<br/></p>
<p class="paragraph_style">- Bug fixes (Alerts, DTLS with DHE)<br/></p>
<p class="paragraph_style">- FreeRTOS support<br/></p>
<p class="paragraph_style">- lwIP support<br/></p>
<p class="paragraph_style">- Wshadow warnings removed<br/></p>
<p class="paragraph_style">- asn public header<br/></p>
<ol>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>CTaoCrypt public headers now all have ctc_ prefix<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_1"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>and more.<br/></p>
</li>
</ol>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This is the 2nd and perhaps final release candidate for version 2.<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><span style="line-height: 20px; " class="style_5">CyaSSL Release 2.0.0rc1</span> (5/2/2011)<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style">Release 2.0.0rc1 for CyaSSL has many new features including:<br/></p>
<p class="paragraph_style">- Bug fixes<br/></p>
<p class="paragraph_style">- SHA-256 cipher suites <br/></p>
<p class="paragraph_style">- Root Certificate Verification (instead of needing all certs in the chain) <br/></p>
<p class="paragraph_style">- PKCS #8 private key encryption (supports PKCS #5 v1-v2 and PKCS #12) <br/></p>
<p class="paragraph_style">- Serial number retrieval for x509 <br/></p>
<p class="paragraph_style">- PBKDF2 and PKCS #12 PBKDF <br/></p>
<p class="paragraph_style">- UID parsing for x509 <br/></p>
<p class="paragraph_style">- SHA-256 certificate signatures <br/></p>
<p class="paragraph_style">- Client and server can send chains (SSL_CTX_use_certificate_chain_file) <br/></p>
<p class="paragraph_style">- CA loading can now parse multiple certificates per file<br/></p>
<p class="paragraph_style">- Dynamic memory runtime hooks<br/></p>
<p class="paragraph_style">- Runtime hooks for logging<br/></p>
<p class="paragraph_style">- EDH on server side<br/></p>
<p class="paragraph_style">- More informative error codes<br/></p>
<p class="paragraph_style">- More informative logging messages<br/></p>
<p class="paragraph_style">- Version downgrade more robust (use SSL_v23*)<br/></p>
<p class="paragraph_style">- Shared build only by default through ./configure<br/></p>
<p class="paragraph_style">- Compiler visibility is now used, internal functions not polluting namespace<br/></p>
<p class="paragraph_style">- Single Makefile, no recursion, for faster and simpler building<br/></p>
<p class="paragraph_style">- Turn on all warnings possible build option, warning fixes<br/></p>
<p class="paragraph_style">- and more.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Because of all the new features and the multiple OS, compiler, feature-set options that CyaSSL allows, there may be some configuration fixes needed.<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><span style="line-height: 20px; " class="style_5">CyaSSL Release 1.9.0</span> (3/2/2011)<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style">Release 1.9.0 for CyaSSL adds bug fixes, improved TLSv1.2 through testing and better hash/sig algo ids, <br/></p>
<p class="paragraph_style"><span class="style_6">--enable-webServer</span> for the yaSSL embedded web server, improper AES key setup detection, user cert verify callback improvements, and more.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">The CyaSSL manual offering is included in the doc/ directory.  For build instructions and comments about the new features please check the manual.<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><span style="line-height: 20px; " class="style_5">CyaSSL Release 1.8.0</span> (12/23/2010)<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style">Release 1.8.0 for CyaSSL adds bug fixes, x509 v3 CA signed certificate generation, a C standard library abstraction layer, lower memory use, increased portability through the os_settings.h file, and the ability to use NTRU cipher suites when used in conjunction with an NTRU license and library.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">The initial CyaSSL manual offering is included in the doc/ directory. For build instructions and comments about the new features please check the manual.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Happy Holidays.<br/></p>
<p class="paragraph_style_8"> <br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><span style="line-height: 20px; " class="style_5">CyaSSL Release 1.6.5</span> (9/9/2010)<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style">Release 1.6.5 for CyaSSL adds bug fixes and x509 v3 self signed certificate generation.<br/></p>
<p class="paragraph_style"> <br/></p>
<p class="paragraph_style">For general build instructions see doc/Building_CyaSSL.pdf.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">To enable certificate generation support add this option to ./configure<br/></p>
<p class="paragraph_style">./configure --enable-certgen<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">An example is included in ctaocrypt/test/test.c and documentation is provided in doc/CyaSSL_Extensions_Reference.pdf item 11.<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><span style="line-height: 20px; " class="style_5">CyaSSL Release 1.6.0 </span>(8/27/2010)<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style">Release 1.6.0 for CyaSSL adds bug fixes, RIPEMD-160, SHA-512, and RSA key<br/></p>
<p class="paragraph_style">generation.<br/></p>
<p class="paragraph_style"> <br/></p>
<p class="paragraph_style">For general build instructions see doc/Building_CyaSSL.pdf.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">To add RIPEMD-160 support add this option to ./configure<br/></p>
<p class="paragraph_style">./configure --enable-ripemd<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">To add SHA-512 support add this option to ./configure<br/></p>
<p class="paragraph_style">./configure --enable-sha512<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">To add RSA key generation support add this option to ./configure<br/></p>
<p class="paragraph_style">./configure --enable-keygen<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Please see ctaocrypt/test/test.c for examples and usage.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">For Windows, RIPEMD-160 and SHA-512 are enabled by default but key generation is off by default.  To turn key generation on add the define <span class="style_6">CYASSL_KEY_GEN</span> to CyaSSL.<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><span style="line-height: 20px; " class="style_5">CyaSSL Release 1.5.6</span> (7/28/2010)<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style">Release 1.5.6 for CyaSSL adds bug fixes, compatibility for our JSSE provider, and a fix for GCC builds on some systems.<br/></p>
<p class="paragraph_style"> <br/></p>
<p class="paragraph_style">For general build instructions see doc/Building_CyaSSL.pdf.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">To add AES-NI support add this option to ./configure<br/></p>
<p class="paragraph_style">./configure --enable-aesni<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">You'll need GCC 4.4.3 or later to make use of the assembly.<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><span style="line-height: 20px; " class="style_5">CyaSSL Release 1.5.4</span> (7/7/2010)<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style">Release 1.5.4 for CyaSSL adds bug fixes, support for AES-NI, SHA1 speed improvements from loop unrolling, and support for the Mongoose Web Server.<br/></p>
<p class="paragraph_style"> <br/></p>
<p class="paragraph_style">For general build instructions see doc/Building_CyaSSL.pdf.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">To add AES-NI support add this option to ./configure<br/></p>
<p class="paragraph_style">./configure --enable-aesni<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">You'll need GCC 4.4.3 or later to make use of the assembly.<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><span style="line-height: 20px; " class="style_5">CyaSSL Release 1.5.0</span> (5/11/2010)<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style">Release 1.5.0 for CyaSSL adds bug fixes, GoAhead WebServer support, sniffer support, and initial swig interface support.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">For general build instructions see doc/Building_CyaSSL.pdf.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">To add support for GoAhead WebServer either --enable-opensslExtra or if you don't want all the features of opensslExtra you can just define <span class="style_6">GOAHEAD_WS</span> instead.  <span class="style_6">GOAHEAD_WS</span> can be added to ./configure with CFLAGS=-DGOAHEAD_WS or you can define it yourself.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">To look at the sniffer support please see the sniffertest app in sslSniffer/sslSnifferTest.  Build with <span class="style_6">--enable-sniffer</span> on *nix or use the vcproj files on windows.  You'll need to have pcap installed on *nix and WinPcap on windows.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">A swig interface file is now located in the swig directory for using Python, Java, Perl, and others with CyaSSL.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">When doing load testing with CyaSSL, on the echoserver example say, the client machine may run out of tcp ephemeral ports, they will end up in the TIME_WAIT queue, and can't be reused by default.  There are generally two ways to fix this:  1) Reduce the length sockets remain on the TIME_WAIT queue or <br/></p>
<p class="paragraph_style">2) Allow items on the TIME_WAIT queue to be reused.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">To reduce the TIME_WAIT length in <span class="style_6">OS X</span> to 3 seconds (3000 milliseconds)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">sudo sysctl -w net.inet.tcp.msl=3000<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_6">In Linux<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">sudo sysctl -w net.ipv4.tcp_tw_reuse=1<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">allows reuse of sockets in TIME_WAIT<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">sudo sysctl -w net.ipv4.tcp_tw_recycle=1<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">works but seems to remove sockets from  TIME_WAIT entirely?<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">sudo sysctl -w net.ipv4.tcp_fin_timeout=1<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">doen't control TIME_WAIT, it controls FIN_WAIT(2) contrary to some posts<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><span style="line-height: 20px; " class="style_5">CyaSSL Release 1.4.0</span> (2/18/2010)<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style">Release 1.3.0 for CyaSSL adds bug fixes, better multi TLS/SSL version support through SSLv23_server_method(), and improved documentation in the doc/ folder.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">For general build instructions doc/Building_CyaSSL.pdf.<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><span style="line-height: 20px; " class="style_5">CyaSSL Release 1.3.0</span> (1/21/2010)<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style">Release 1.3.0 for CyaSSL adds bug fixes, a potential security problem fix, better porting support, removal of assert()s, and a complete THREADX port.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">For general build instructions see rc1 below.<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><span style="line-height: 20px; " class="style_5">CyaSSL Release 1.2.0</span> (11/2/2009)<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style">Release 1.2.0 for CyaSSL adds bug fixes and session negotiation if first use is read or write.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">For general build instructions see rc1 below.<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><span style="line-height: 20px; " class="style_5">CyaSSL Release 1.1.0</span> (9/2/2009)<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style">Release 1.1.0 for CyaSSL adds bug fixes, a check against malicious session cache use, support for lighttpd, and TLS 1.2.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">To get TLS 1.2 support please use the client and server functions:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">SSL_METHOD *TLSv1_2_server_method(void);<br/></p>
<p class="paragraph_style">SSL_METHOD *TLSv1_2_client_method(void);<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">CyaSSL was tested against lighttpd 1.4.23.  To build CyaSSL for use with lighttpd use the following commands from the CyaSSL install dir &lt;CyaSSLDir&gt;:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">./configure --disable-shared --enable-opensslExtra --enable-fastmath --without-zlib<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">make<br/></p>
<p class="paragraph_style">make openssl-links<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Then to build lighttpd with CyaSSL use the following commands from the lighttpd install dir:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">./configure --with-openssl --with-openssl-includes=&lt;CyaSSLDir&gt;/include --with-openssl-libs=&lt;CyaSSLDir&gt;/lib LDFLAGS=-lm<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">make<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">On some systems you may get a linker error about a duplicate symbol for MD5_Init or other MD5 calls.  This seems to be caused by the lighttpd src file md5.c, which defines MD5_Init(), and is included in liblightcomp_la-md5.o. When liblightcomp is linked with the SSL_LIBs the linker may complain about the duplicate symbol.  This can be fixed by editing the lighttpd src file md5.c and adding this line to the beginning of the file:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">#if 0<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">and this line to the end of the file<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">#endif<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Then from the lighttpd src dir do a:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">make clean<br/></p>
<p class="paragraph_style">make<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">If you get link errors about undefined symbols more than likely the actual OpenSSL libraries are found by the linker before the CyaSSL openssl-links that point to the CyaSSL library, causing the linker confusion.  This can be fixed by editing the Makefile in the lighttpd src directory and changing the line:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">SSL_LIB = -lssl -lcrypto<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">to<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">SSL_LIB = -lcyassl<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Then from the lighttpd src dir do a:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">make clean<br/></p>
<p class="paragraph_style">make<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This should remove any confusion the linker may be having with missing symbols.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">For general build instructions see rc1 below.<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><span style="line-height: 20px; " class="style_5">CyaSSL Release 1.0.6</span> (8/03/2009)<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style">Release 1.0.6 for CyaSSL adds bug fixes, an improved session cache, and faster math with a huge code option.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">The session cache now defaults to a client mode, also good for embedded servers. For servers not under heavy load (less than 200 new sessions per minute), define <span class="style_6">BIG_SESSION_CACHE</span>.  If the server will be under heavy load, define <span class="style_6">HUGE_SESSION_CACHE</span>.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">There is now a fasthugemath option for configure.  This enables fastmath plus even faster math by greatly increasing the code size of the math library. Use the benchmark utility to compare public key operations.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">For general build instructions see rc1 below.<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><span style="line-height: 20px; " class="style_5">CyaSSL Release 1.0.3</span> (5/10/2009)<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style">Release 1.0.3 for CyaSSL adds bug fixes and add increased support for OpenSSL compatibility when building other applications.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Release 1.0.3 includes an alpha release of DTLS for both client and servers. This is only for testing purposes at this time.  Rebroadcast and reordering aren't fully implemented at this time but will be for the next release.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">For general build instructions see rc1 below.<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><span style="line-height: 20px; " class="style_5">CyaSSL Release 1.0.2</span> (4/3/2009)<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style">Release 1.0.2 for CyaSSL adds bug fixes for a couple I/O issues.  Some systems will send a SIGPIPE on socket recv() at any time and this should be handled by the application by turning off SIGPIPE through setsockopt() or returning from<br/></p>
<p class="paragraph_style">the handler.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Release 1.0.2 includes an alpha release of DTLS for both client and servers. This is only for testing purposes at this time.  Rebroadcast and reordering aren't fully implemented at this time but will be for the next release.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">For general build instructions see rc1 below.<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><span style="line-height: 20px; " class="style_5">CyaSSL Release Candidiate 3 rc3-1.0.0</span> (2/25/2009)<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style">Release Candidate 3 for CyaSSL 1.0.0 adds bug fixes and adds a project file for iPhone development with Xcode.  cyassl-iphone.xcodeproj is located in the root directory.  This release also includes a fix for supporting other implementations that bundle multiple messages at the record layer, this was lost when cyassl i/o was re-implemented but is now fixed.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">For general build instructions see rc1 below.<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><span style="line-height: 20px; " class="style_5">CyaSSL Release Candidiate 2 rc2-1.0.0</span> (1/21/2009)<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style">Release Candidate 2 for CyaSSL 1.0.0 adds bug fixes and adds two new stream ciphers along with their respective cipher suites.  CyaSSL adds support for HC-128 and RABBIT stream ciphers.  The new suites are:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">TLS_RSA_WITH_HC_128_CBC_SHA<br/></p>
<p class="paragraph_style">TLS_RSA_WITH_RABBIT_CBC_SHA<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">And the corresponding cipher names are<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">HC128-SHA<br/></p>
<p class="paragraph_style">RABBIT-SHA<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">CyaSSL also adds support for building with devkitPro for PPC by changing the library proper to use libogc.  The examples haven't been changed yet but if there's interest they can be.  Here's an example ./configure to build CyaSSL<br/></p>
<p class="paragraph_style">for devkitPro:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">./configure --disable-shared CC=/pathTo/devkitpro/devkitPPC/bin/powerpc-gekko-gcc --host=ppc --without-zlib --enable-singleThreaded RANLIB=/pathTo/devkitpro/devkitPPC/bin/powerpc-gekko-ranlib CFLAGS=&quot;-DDEVKITPRO -DGEKKO&quot;<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">For linking purposes you'll need<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">LDFLAGS=&quot;-g -mrvl -mcpu=750 -meabi -mhard-float -Wl,-Map,$(notdir $@).map&quot;<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">For general build instructions see rc1 below.<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><span style="line-height: 20px; " class="style_5">CyaSSL Release Candidiate 1 rc1-1.0.0</span> (12/17/2008)<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style">Release Candidate 1 for CyaSSL 1.0.0 contains major internal changes.  Several areas have optimization improvements, less dynamic memory use, and the I/O strategy has been refactored to allow alternate I/O handling or Library use. Many thanks to Thierry Fournier for providing these ideas and most of the work.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Because of these changes, this release is only a candidate since some problems are probably inevitable on some platform with some I/O use.  Please report any problems and we'll try to resolve them as soon as possible.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Using TomsFastMath by passing --enable-fastmath to ./configure now uses assembly on some platforms.  This is new so please report any problems as every compiler, mode, OS combination hasn't been tested.  On ia32 all of the registers need to be available so be sure to pass these options to CFLAGS:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">CFLAGS=&quot;-O3 -fomit-frame-pointer&quot;<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">OS X will also need -mdynamic-no-pic added to CFLAGS<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Also if you're building in shared mode for ia32 you'll need to pass options to LDFLAGS as well on OS X:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">LDFLAGS=-Wl,-read_only_relocs,warning<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This gives warnings for some symbols but seems to work.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_6">--To build on Linux, Solaris, *BSD, Mac OS X, or Cygwin:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">    ./configure<br/></p>
<p class="paragraph_style">    make<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">    from the ./testsuite/ directory run ./testsuite <br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">to make a debug build:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">    ./configure --enable-debug --disable-shared<br/></p>
<p class="paragraph_style">    make<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_6">--To build on Win32<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Choose (Re)Build All from the project workspace<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Run the testsuite program<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><span style="line-height: 20px; " class="style_5">CyaSSL version 0.9.9 </span>(7/25/2008) <br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style">This release of CyaSSL adds bug fixes, Pre-Shared Keys, over-rideable memory handling, and optionally TomsFastMath.  Thanks to Mois√©s Guimar√£es for the work on TomsFastMath.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">To optionally use TomsFastMath pass --enable-fastmath to ./configure Or define USE_FAST_MATH in each project from CyaSSL for MSVC.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Please use the benchmark routine before and after to see the performance difference, on some platforms the gains will be little but RSA encryption always seems to be faster.  On x86-64 machines with GCC the normal math library may outperform the fast one when using CFLAGS=-m64 because TomsFastMath can't yet use -m64 because of GCCs inability to do 128bit division.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">     **** UPDATE GCC 4.2.1 can now do 128bit division ***<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See notes below (0.2.0) for complete build instructions.<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><span style="line-height: 20px; " class="style_5">CyaSSL version 0.9.8 </span>(5/7/2008) <br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style">This release of CyaSSL adds bug fixes, client side Diffie-Hellman, and better socket handling.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See notes below (0.2.0) for complete build instructions.<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><span style="line-height: 20px; " class="style_5">CyaSSL version 0.9.6</span> (1/31/2008) <br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style">This release of CyaSSL adds bug fixes, increased session management, and a fix for gnutls.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See notes below (0.2.0) for complete build instructions.<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><span style="line-height: 20px; " class="style_5">CyaSSL version 0.9.0</span> (10/15/2007) <br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style">This release of CyaSSL adds bug fixes, MSVC 2005 support, GCC 4.2 support, IPV6 support and test, and new test certificates.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See notes below (0.2.0) for complete build instructions.<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><span style="line-height: 20px; " class="style_5">CyaSSL version 0.8.0</span> (1/10/2007) <br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style">This release of CyaSSL adds increased socket support, for non-blocking writes, connects, and interrupted system calls.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See notes below (0.2.0) for complete build instructions.<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><span style="line-height: 20px; " class="style_5">CyaSSL version 0.6.3 </span>(10/30/2006) <br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style">This release of CyaSSL adds debug logging to stderr to aid in the debugging of CyaSSL on systems that may not provide the best support.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">If CyaSSL is built with debugging support then you need to call CyaSSL_Debugging_ON() to turn logging on.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">On Unix use ./configure --enable-debug<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">On Windows define DEBUG_CYASSL when building CyaSSL<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">To turn logging back off call CyaSSL_Debugging_OFF()<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See notes below (0.2.0) for complete build instructions.<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><span style="line-height: 20px; " class="style_5">CyaSSL version 0.6.2 </span>(10/29/2006) <br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style">This release of CyaSSL adds TLS 1.1.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Note that CyaSSL has certificate verification on by default, unlike OpenSSL. To emulate OpenSSL behavior, you must call SSL_CTX_set_verify() with SSL_VERIFY_NONE.  In order to have full security you should never do this, provide CyaSSL with the proper certificates to eliminate impostors and call CyaSSL_check_domain_name() to prevent man in the middle attacks.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See notes below (0.2.0) for build instructions.<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><span style="line-height: 20px; " class="style_5">CyaSSL version 0.6.0</span> (10/25/2006) <br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style">This release of CyaSSL adds more SSL functions, better autoconf, nonblocking I/O for accept, connect, and read.  There is now an --enable-small configure option that turns off TLS, AES, DES3, HMAC, and ERROR_STRINGS, see configure.in for the defines.  Note that TLS requires HMAC and AES requires TLS.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See notes below (0.2.0) for build instructions.<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><span style="line-height: 20px; " class="style_5">CyaSSL version 0.5.5</span> (09/27/2006) <br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style">This mini release of CyaSSL adds better input processing through buffered input and big message support.  Added SSL_pending() and some sanity checks on user settings.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See notes below (0.2.0) for build instructions.<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><span style="line-height: 20px; " class="style_5">CyaSSL version 0.5.0 </span>(03/27/2006) <br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style">This release of CyaSSL adds AES support and minor bug fixes. <br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See notes below (0.2.0) for build instructions.<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><span style="line-height: 20px; " class="style_5">CyaSSL version 0.4.0</span> (03/15/2006)<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style">This release of CyaSSL adds TLSv1 client/server support and libtool. <br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See notes below for build instructions.<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><span style="line-height: 20px; " class="style_5">CyaSSL version 0.3.0</span> (02/26/2006)<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style">This release of CyaSSL adds SSLv3 server support and session resumption. <br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See notes below for build instructions.<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><span style="line-height: 20px; " class="style_5">CyaSSL version 0.2.0</span> (02/19/2006)<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style">This is the first release of CyaSSL and its crypt brother, CTaoCrypt.  CyaSSL is written in ANSI C with the idea of a small code size, footprint, and memory usage in mind.  CTaoCrypt can be as small as 32K, and the current client version of CyaSSL can be as small as 12K.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">The first release of CTaoCrypt supports MD5, SHA-1, 3DES, ARC4, Big Integer Support, RSA, ASN parsing, and basic x509 (en/de)coding.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">The first release of CyaSSL supports normal client RSA mode SSLv3 connections with support for SHA-1 and MD5 digests.  Ciphers include 3DES and RC4.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_6">--To build on Linux, Solaris, *BSD, Mac OS X, or Cygwin:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">    ./configure<br/></p>
<p class="paragraph_style">    make<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">    from the ./testsuite/ directory run ./testsuite <br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">to make a debug build:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">    ./configure --enable-debug --disable-shared<br/></p>
<p class="paragraph_style">    make<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_6">--To build on Win32<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Choose (Re)Build All from the project workspace<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Run the testsuite program<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">*** The next release of CyaSSL will support a server and more OpenSSL<br/></p>
<p class="paragraph_style">compatibility functions.<br/></p>
<p class="paragraph_style_8"><br/></p>
<p class="paragraph_style_8"><br/></p>
<p style="padding-bottom: 0pt; " class="paragraph_style_9">Copyright 2017 wolfSSL Inc.  All rights reserved.</p>
</div>
</div>
</div>
<div id="id2" style="height: 34px; left: 421px; position: absolute; top: 157px; width: 315px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_315_34" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_10">wolfSSL ChangeLog</p>
</div>
</div>
</div>
<div id="id3" style="height: 58px; left: 39px; position: absolute; top: 218px; width: 693px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_693_58" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="Playlist"><span class="style_7">Below you will find the wolfSSL (formerly CyaSSL) ChangeLog documenting the changes that took place with each release of wolfSSL since the project’s beginning in 2006. This information can also be found in the README document of the wolfSSL download.</span></p>
</div>
</div>
</div>
<div id="id4" style="height: 23px; left: 193px; position: absolute; top: 122px; width: 236px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_236_23" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_11"><a class="class1" title="Docs.html" href="Docs.html">Docs</a> <span class="style_8">-&gt;</span> <span class="style_9">wolfSSL ChangeLog</span></p>
</div>
</div>
</div>
<div style="height: 1px; width: 693px;  height: 1px; left: 40px; position: absolute; top: 287px; width: 693px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 693px; ">
<img src="Docs-wolfssl-changelog_files/shapeimage_1.jpg" alt="" style="height: 1px; left: 0px; position: absolute; top: 0px; width: 693px; "/>
</div>
</div>
<div style="height: 37px; width: 545px;  height: 37px; left: 191px; position: absolute; top: 80px; width: 545px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 545px; ">
<img src="Docs-wolfssl-changelog_files/shapeimage_2.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 545px; "/>
</div>
</div>
<div id="id5" style="height: 25px; left: 200px; position: absolute; top: 84px; width: 43px; z-index: 1; " class="style_SkipStroke_1 shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_43_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_12"><a class="class2" title="Home.html" href="Home.html">Home</a></p>
</div>
</div>
</div>
<div id="id6" style="height: 25px; left: 365px; position: absolute; top: 84px; width: 72px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_72_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_13"><a class="class3" title="https://wolfssl.com/wolfSSL/download/downloadForm.php" href="https://wolfssl.com/wolfSSL/download/downloadForm.php">Download</a></p>
</div>
</div>
</div>
<div id="id7" style="height: 25px; left: 439px; position: absolute; top: 84px; width: 59px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_59_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_13"><a class="class4" title="License.html" href="License.html">License</a></p>
</div>
</div>
</div>
<div id="id8" style="height: 25px; left: 499px; position: absolute; top: 84px; width: 44px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_44_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_13"><a class="class5" title="Blog/Blog.html" href="Blog/Blog.html">Blog</a></p>
</div>
</div>
</div>
<div id="id9" style="height: 25px; left: 589px; position: absolute; top: 84px; width: 80px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_80_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_13"><a class="class6" title="Community.html" href="Community.html">Community</a></p>
</div>
</div>
</div>
<div style="height: 36px; width: 1px;  height: 36px; left: 245px; position: absolute; top: 81px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Docs-wolfssl-changelog_files/shapeimage_3.png" alt="" style="height: 36px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div style="height: 37px; width: 1px;  height: 37px; left: 296px; position: absolute; top: 80px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Docs-wolfssl-changelog_files/shapeimage_4.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div style="height: 36px; width: 1px;  height: 36px; left: 363px; position: absolute; top: 81px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Docs-wolfssl-changelog_files/shapeimage_5.png" alt="" style="height: 36px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div style="height: 36px; width: 1px;  height: 36px; left: 438px; position: absolute; top: 81px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Docs-wolfssl-changelog_files/shapeimage_6.png" alt="" style="height: 36px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div style="height: 37px; width: 1px;  height: 37px; left: 498px; position: absolute; top: 80px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Docs-wolfssl-changelog_files/shapeimage_7.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div style="height: 37px; width: 1px;  height: 37px; left: 589px; position: absolute; top: 80px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Docs-wolfssl-changelog_files/shapeimage_8.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div id="id10" style="height: 25px; left: 671px; position: absolute; top: 84px; width: 61px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_61_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_13"><a class="class7" title="Contact.html" href="Contact.html">Contact</a></p>
</div>
</div>
</div>
<div id="id11" style="height: 25px; left: 249px; position: absolute; top: 84px; width: 44px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_44_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_12"><a class="class8" title="About.html" href="About.html">About</a></p>
</div>
</div>
</div>
<div style="height: 36px; width: 1px;  height: 36px; left: 670px; position: absolute; top: 81px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Docs-wolfssl-changelog_files/shapeimage_9.png" alt="" style="height: 36px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div id="id12" style="height: 25px; left: 298px; position: absolute; top: 84px; width: 63px; z-index: 1; " class="style_SkipStroke_1 shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_63_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_13"><a class="class9" title="Products.html" href="Products.html">Products</a></p>
</div>
</div>
</div>
<div id="id13" style="height: 25px; left: 549px; position: absolute; top: 84px; width: 41px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_41_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_12"><a class="class10" title="Docs.html" href="Docs.html">Docs</a></p>
</div>
</div>
</div>
<div style="height: 37px; width: 1px;  height: 37px; left: 545px; position: absolute; top: 80px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Docs-wolfssl-changelog_files/shapeimage_10.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div style="height: 16px; width: 20px;  height: 16px; left: 706px; position: absolute; top: 51px; width: 20px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 20px; ">
<img src="Docs-wolfssl-changelog_files/shapeimage_11.png" alt="" style="height: 16px; left: 0px; position: absolute; top: 0px; width: 20px; "/>
</div>
</div>
<div style="height: 19px; width: 19px;  height: 19px; left: 707px; position: absolute; top: 25px; width: 19px; z-index: 1; " class="tinyText style_SkipStroke_2">
<img src="Docs-wolfssl-changelog_files/United%20Kingdom(Great%20Britain).png" alt="" style="border: none; height: 19px; width: 19px; "/>
</div>
<div id="id14" style="height: 23px; left: 328px; position: absolute; top: 48px; width: 258px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_258_23" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_14">Questions? +1 (425) 245-8247</p>
</div>
</div>
</div>
<div style="height: 19px; width: 19px;  height: 19px; left: 685px; position: absolute; top: 25px; width: 19px; z-index: 1; " class="tinyText style_SkipStroke_2">
<a href="http://www.wolfssl.jp/" title="http://www.wolfssl.jp"><img src="Docs-wolfssl-changelog_files/japan.png" alt="" style="border: none; height: 19px; width: 19px; "/></a>
</div>
<div id="id15" style="height: 28px; left: 593px; position: absolute; top: 44px; width: 119px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_119_28" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_15"><a class="class11" title="https://www.wolfssl.com/forums" href="https://www.wolfssl.com/forums">Support <span class="style_10">Forums</span></a></p>
</div>
</div>
</div>
<div style="height: 121px; width: 155px;  height: 121px; left: 32px; position: absolute; top: 5px; width: 155px; z-index: 1; " class="tinyText style_SkipStroke_2">
<a href="Home.html" title="Home.html"><img src="Docs-wolfssl-changelog_files/wolfssl_logo.png" alt="" style="border: none; height: 121px; width: 156px; "/></a>
</div>
<div style="height: 20277px; line-height: 20277px; " class="spacer"> </div>
</div>
<div style="height: 100px; margin-left: 0px; position: relative; width: 770px; z-index: 15; " id="footer_layer">
<div style="height: 0px; line-height: 0px; " class="bumper"> </div>
</div>
</div>
</div>
 </body>

<!-- Mirrored from www.wolfssl.com/wolfSSL/Docs-wolfssl-changelog.html by HTTrack Website Copier/3.x [XR&CO'2014], Tue, 17 Jan 2017 13:22:45 GMT -->
</html>
